/*
 * application.hpp
 *
 *  Created on: 05.10.2011
 *      Author: jolo
 */

#ifndef GUI_APPLICATION_HPP_
#define GUI_APPLICATION_HPP_

#include <core/application.hpp>

namespace gui
{
        class main_window;

    class application : public core::application
    {
        Q_OBJECT
    public:
        application(int argc, char** argv);
        virtual ~application();
        virtual void show_main_window();
        virtual void init();

    signals:
        void application_status_changed(const QString& msg);

    private:
        main_window* main_window_;
    };

} 

#endif /* APPLICATION_HPP_ */
